package xs.szw.common.constant;

/**
 * @program: My_SpringSecurity
 * @description: redisKey常量
 * @author: Songzw
 * @create: 2025-01-29 17:20
 **/
public interface RedisKeyConstant {

    /**
     * jwt登录 key
     */
    String RBAC_Login_KEY = "rbac_login:";

    /**
     * 验证码缓存前缀
     */
    String CAPTCHA_CODE_PREFIX = "captcha_code:";

    /**
     * 登录路径
     */
    String LOGIN_PATH = "/sys/login";


    /**
     * 角色前缀，用于区分 authorities 角色和权限， ROLE_* 角色 、没有前缀的是权限
     */
    String ROLE_PREFIX = "ROLE_";

    /**
     * 角色和权限缓存前缀
     */
    String ROLE_PERMS_PREFIX = "role_perms:";

    /**
     * 绑定或更换手机号验证码 Redis 键前缀
     */
    String SMS_CHANGE_CODE_PREFIX = "code:sms:change:";


    /**
     * 防重复提交 Redis 键前缀
     */
    String RESUBMIT_LOCK_PREFIX = "lock:resubmit:";

}
